package com.xc.pattern.builder;

/**
 * @author xingchen
 * @description 将产品和创建过程进行解耦，使用相同的创建过程创建不同的产品，控制产品生产过程
 * Director是全程指导组装，具体的细节还是builder去操作
 * @create 2022-08-21 22:18
 */
public class Director {

    public Computer create(Builder builder) {
        builder.bulideCpu();
        builder.bulidDisk();
        builder.bulidPower();
        builder.bulidMemory();
        builder.bulidMainboard();

        return builder.createComputer();
    }
}
